package com.ericsson.enap.modules.procLog.entity;

import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 告警数据对象 enip_alarm_platform_monitor
 *
 * @author ruoyi
 * @date 2021-07-28
 */
@Data
public class EnipAlarmPlatformMonitor
{

    /** $column.columnComment */
    private Long id;

    /** 配置表的ID */
    private Long configId;

    /** 网元ID */
    private Long netId;

    /** 告警ID （产生告警，取消告警ID一致，规则业务类型+时间撮） */
    private String alarmId;

    /** 1 告警中  0告警消除  2 产生告警未发送 */
    private Integer status;

    private String createAlarmMsg;

    private String cancelAlarmMsg;

    /** 执行明细，比如EOPS执行日志 */
    private String alarmLog;

    /** 产生告警周期分钟 */
    private Long appearMinute;

    /** 消除告警周期分钟 */
    private Long cleanMinute;

    /** 更新时间 yyyy-MM-dd HH:mm:ss */
    private String createTime;

    /** 更新时间 yyyy-MM-dd HH:mm:ss*/
    private String updateTime;

    /** 在板卡指令成功率和板卡指令执行时间告警中存储板卡信息（板卡名称）*/
    private String memo;

    private String configIds;

    public String toString(){
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
                .append("id", getId())
                .append("configId", getConfigId())
                .append("netId", getNetId())
                .append("alarmId", getAlarmId())
                .append("createTime", getCreateTime())
                .append("updateTime", getUpdateTime())
                .append("status", getStatus())
                .append("createAlarmMsg", getCreateAlarmMsg())
                .append("cancelAlarmMsg", getCancelAlarmMsg())
                .append("appearMinute", getAppearMinute())
                .append("cleanMinute", getCleanMinute())
                .toString();
    }
}
